package collection;

import java.util.ArrayList;
import java.util.Collection;

/**
 * 1 java.util.Collection接口，所有的集合都实现自该接口，这个接口中定义了所有集合都必须具备的相关功能
 * 2 集合与数组一样，可以保存一组元素，但是操作元素都封装成了方法，数组访问元素是通过下标访问。
 * 3 集合有多种不同的数据结构，可根据实际应用场景选择最优的结构，比如LinkedList基于链表适合首尾增删，
 * ArrayList基于数组查询更快
 * 4 Collection下面有两个非常常见的子类集合：
 * java.util.List:线性表，是一个可以存放重复元素且有序的集合。
 * java.util.Set:不可重复的集合
 * 元素是否重复取决于集合自身的equals比较的结果。
 * @author XingHaiYang
 * @date 2022/9/9 9:28
 */
public class CollectionDemo {
    public static void main(String[] args) {
        Collection c = new ArrayList();
        /**
         * boolean add(E e) 集合中添加元素
         */
        c.add("1");
        c.add("2");
        c.add("3");
        c.add("4");
        c.add("5");
        System.out.println(c);
        /**
         * int size() 返回集合的长度（里面有多少元素）
         */
        int size = c.size();
        System.out.println("size:"+size);
        /**
         * boolean isEmpty()
         * 判断当前集合是否为空（里面有没有元素）
         */
        boolean empty = c.isEmpty();
        System.out.println("是否为空集合："+empty);
        /**
         * void clear
         * 清空集合
         */
        c.clear();
        System.out.println(c);
        System.out.println("size:"+c.size());
        System.out.println("是否为空集合："+c.isEmpty());
    }


}
